Skip to content

Fixed autocomplete execution bug#115

Open
loft-nathan-rockwood wants to merge 2 commits intoclick-contrib:masterfrom
loft-nathan-rockwood:fix/autocomplete-bug
Open

Fixed autocomplete execution bug#115
loft-nathan-rockwood wants to merge 2 commits intoclick-contrib:masterfrom
loft-nathan-rockwood:fix/autocomplete-bug

Conversation

@loft-nathan-rockwood
Copy link

@loft-nathan-rockwood loft-nathan-rockwood commented Jan 31, 2024

Without setting param_called back to False, all options with shell_complete are automatically executed. All options are executed from iterating over a list of current arg to end of arg list. This results in only the last option's values being displayed.

Copy link
Collaborator

@auvipy auvipy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can you add some test to verify it?

@auvipy auvipy mentioned this pull request Jun 15, 2024
@GhostOps77
Copy link
Contributor

You can add some test cases to verify the intended behaviour.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes an autocomplete execution bug in the click-repl completer where multiple options with shell_complete functions would incorrectly execute, resulting in only the last option's values being displayed. The fix ensures that the param_called flag is properly reset after processing each option parameter.

Changes:

  • Added reset of param_called flag to False after processing each option parameter in _get_completion_for_cmd_args method

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants